home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Resources / Online / Term / Extras / Source / term-source.lha / Makefile.GCC < prev    next >
Makefile  |  1996-10-20  |  3KB  |  99 lines

  1. ###############################################################################
  2. #
  3. #    GNUmakefile
  4. #
  5. #    Makefile for the GNU make utility required to build `term'
  6. #
  7. #    Copyright © 1990-1996 by Olaf `Olsen' Barthel
  8. #        All Rights Reserved
  9. #
  10. ###############################################################################
  11.  
  12. .SUFFIXES: .c .o .asm .a
  13.  
  14. ###############################################################################
  15. #
  16. #    Converts the AmigaDOS hunk format object for GCC compatibility.
  17. #
  18. ###############################################################################
  19.  
  20. define hunk2gcc
  21. hunk2gcc >nil: $*.o; \
  22. delete >nil: $*.o; \
  23. join >nil: obj.#? as $*.o; \
  24. delete >nil: obj.#?;
  25. endef
  26.  
  27. ###############################################################################
  28.  
  29. .c.o:
  30.     gcc -c $(CFLAGS) $<
  31.  
  32. .asm.o:
  33.     a68k $(AFLAGS) $*.asm
  34.     @$(hunk2gcc)
  35.  
  36. ###############################################################################
  37.  
  38. AFLAGS :=    -q -dCPU_030 -dCPU='030' -iinclude:
  39. CFLAGS :=    -DINCLUDEALL -DCPU_68030 -m68030 -noixemul -nostdlib -nostartfiles
  40.  
  41. STARTUP :=    VersionTag.o
  42. C_OBJS :=    About.o Accountant.o AmigaGuide.o ARexx.o \
  43.         ARexxAttributes.o ARexxCommands.o ASCIIPanel.o ASCIITransfer.o \
  44.         Beep.o Boxes.o Buffer.o Call.o \
  45.         Capture.o CapturePanel.o CaptureParser.o Chat.o \
  46.         Choose.o Clip.o ClipPanel.o Colour.o \
  47.         CommandPanel.o Config.o Console.o ControlSequences.o \
  48.         CopyPanel.o Crypt.o CursorPanel.o CustomRequest.o \
  49.         Data.o DatePanel.o DayPanel.o Dial.o \
  50.         DialList.o EditRoutine.o Emulation.o EmulationPanel.o \
  51.         EmulationProcess.o EmulationSpecial.o EndOfLineTranslate.o FastMacroPanel.o \
  52.         FastMacros.o FastMacroWindow.o FileBuffer.o FixPath.o \
  53.         Flow.o HotkeyPanel.o Hotkeys.o Identify.o \
  54.         ImportPanel.o InfoWindow.o Init.o Job.o \
  55.         KeyConvert.o Launch.o LibPanel.o LibPanelPlus.o \
  56.         Lists.o Locale.o MacroPanel.o Main.o \
  57.         Matrix.o Memory.o Menus.o MiscPanel.o \
  58.         ModemPanel.o MsgQueue.o NewMarker.o OldConfig.o OwnDevUnit.o \
  59.         Packet.o PathPanel.o PatternPanel.o Phone.o \
  60.         PhoneGroup.o PhoneList.o PhoneLogGenerator.o PhonePanel.o \
  61.         PhonePanelPlus.o PhonePanelUI.o PickDisplayMode.o PickFile.o \
  62.         PickScreen.o Print.o PrintPanel.o Raster.o \
  63.         RatePanel.o Remember.o Rendezvous.o SaveWindow.o \
  64.         Scale.o ScreenPanel.o Scroll.o SendText.o \
  65.         Serial.o SerialIO.o SerialPanel.o SortCompare.o \
  66.         Sound.o SoundPanel.o Speech.o SpeechPanel.o \
  67.         Start.o StatusDisplay.o Strings.o TerminalPanel.o \
  68.         TerminalTest.o TextBufferWindow.o TimeDate.o TimePanel.o Tools.o \
  69.         Transfer.o TransferPanel.o Translate.o TranslationPanel.o \
  70.         TrapPanel.o Traps.o UploadPanel.o UploadQueue.o \
  71.         Verify.o VSPrintf.o WindowMarker.o XEM.o XPR.o ZModem.o
  72.  
  73. OBJS :=        $(STARTUP) $(C_OBJS)
  74.  
  75. LIBS :=        -L. -lnix -lgcc -lamiga -lglue
  76.  
  77. ###############################################################################
  78.  
  79. all:        libglue.a term
  80.  
  81. term:        $(OBJS)
  82.         gcc $(CFLAGS) -o $@ $(OBJS) $(LIBS)
  83.  
  84. ###############################################################################
  85.  
  86. glue/glue.lib:    glue
  87.         cd glue; $(MAKE)
  88.  
  89. libglue.a:    glue/glue.lib
  90.         hunk2gcc glue/glue.lib
  91.         ar qc $@ obj.#?
  92.         ranlib $@
  93.         @-delete >nil: obj.#?
  94.  
  95. ###############################################################################
  96.  
  97. clean:
  98.         delete quiet $(OBJS) libglue.a term
  99.